{
  "info": {
    "_postman_id": "9d5ee75a-3a0a-4d19-99fe-e6985b074855",
    "name": "Traffit Integration API",
    "description": "Kolekcja endpointów integracyjnych Traffit API v2",
    "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json",
    "_exporter_id": "7154680"
  },
  "item": [
    {
      "name": "Authentication",
      "item": [
        {
          "name": "Generate access token",
          "event": [
            {
              "listen": "test",
              "script": {
                "exec": [
                  "var jsonData = pm.response.json();",
                  "if (jsonData.access_token) {",
                  "    pm.collectionVariables.set(\"access_token\", jsonData.access_token);",
                  "    console.log(\"Access token saved to collection variable\");",
                  "}"
                ],
                "type": "text/javascript",
                "packages": {},
                "requests": {}
              }
            }
          ],
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/x-www-form-urlencoded"
              }
            ],
            "body": {
              "mode": "urlencoded",
              "urlencoded": [
                {
                  "key": "client_id",
                  "value": "{{client_id}}",
                  "type": "text"
                },
                {
                  "key": "client_secret",
                  "value": "{{client_secret}}",
                  "type": "text"
                },
                {
                  "key": "grant_type",
                  "value": "client_credentials",
                  "type": "text"
                },
                {
                  "key": "scope",
                  "value": "{{scope}}",
                  "type": "text",
                  "description": "Space-separated list of scopes"
                }
              ]
            },
            "url": {
              "raw": "https://{{company_name}}.traffit.com/oauth2/token",
              "protocol": "https",
              "host": [
                "{{company_name}}",
                "traffit",
                "com"
              ],
              "path": [
                "oauth2",
                "token"
              ]
            }
          },
          "response": []
        }
      ]
    },
    {
      "name": "Candidate",
      "item": [
        {
          "name": "Create candidate",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"name\": \"John\",\n  \"lastname\": \"Doe\",\n  \"email\": \"john.doe@example.com\",\n  \"source\": \"Advert\"\n}"
            },
            "url": {
              "raw": "{{base_url}}/employees/",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "employees",
                ""
              ]
            }
          },
          "response": []
        },
        {
          "name": "Update candidate",
          "request": {
            "method": "PUT",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"name\": \"John\",\n  \"lastname\": \"Doe Updated\"\n}"
            },
            "url": {
              "raw": "{{base_url}}/employees/{{candidate_id}}",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "employees",
                "{{candidate_id}}"
              ]
            }
          },
          "response": []
        },
        {
          "name": "Update candidate fields",
          "request": {
            "method": "PATCH",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"email\": \"newemail@example.com\"\n}"
            },
            "url": {
              "raw": "{{base_url}}/employees/{{candidate_id}}",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "employees",
                "{{candidate_id}}"
              ]
            }
          },
          "response": []
        },
        {
          "name": "Get candidate",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{base_url}}/employees/{{candidate_id}}",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "employees",
                "{{candidate_id}}"
              ]
            }
          },
          "response": []
        },
        {
          "name": "Get candidates list",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{base_url}}/employees/",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "employees",
                ""
              ]
            }
          },
          "response": []
        },
        {
          "name": "Get candidate tags",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{base_url}}/employees/{{candidate_id}}/tags",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "employees",
                "{{candidate_id}}",
                "tags"
              ]
            }
          },
          "response": []
        },
        {
          "name": "Add tags to candidate",
          "request": {
            "method": "PATCH",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"tags\": [\"tag1\", \"tag2\"]\n}"
            },
            "url": {
              "raw": "{{base_url}}/employees/{{candidate_id}}/tags",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "employees",
                "{{candidate_id}}",
                "tags"
              ]
            }
          },
          "response": []
        },
        {
          "name": "Add file to candidate",
          "request": {
            "method": "POST",
            "header": [],
            "body": {
              "mode": "formdata",
              "formdata": [
                {
                  "key": "file[file]",
                  "type": "file",
                  "value": ""
                },
                {
                  "key": "file[isPublic]",
                  "value": "1",
                  "type": "text"
                },
                {
                  "key": "dictionary_file_type",
                  "value": "CV",
                  "type": "text"
                }
              ]
            },
            "url": {
              "raw": "{{base_url}}/employees/{{candidate_id}}/files/",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "employees",
                "{{candidate_id}}",
                "files",
                ""
              ]
            }
          },
          "response": []
        },
        {
          "name": "Get candidate jobs",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{base_url}}/employees/{{candidate_id}}/recruitments",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "employees",
                "{{candidate_id}}",
                "recruitments"
              ]
            }
          },
          "response": []
        },
        {
          "name": "Get candidate activities",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{base_url}}/employees/{{candidate_id}}/activities",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "employees",
                "{{candidate_id}}",
                "activities"
              ]
            }
          },
          "response": []
        },
        {
          "name": "Get candidates activities",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{base_url}}/employees/activities",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "employees",
                "activities"
              ]
            }
          },
          "response": []
        },
        {
          "name": "Get candidates jobs history",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{base_url}}/employees/recruitment_history",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "employees",
                "recruitment_history"
              ]
            }
          },
          "response": []
        },
        {
          "name": "Add note to candidate",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"content\": \"Note content\"\n}"
            },
            "url": {
              "raw": "{{base_url}}/employees/{{candidate_id}}/notes",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "employees",
                "{{candidate_id}}",
                "notes"
              ]
            }
          },
          "response": []
        },
        {
          "name": "Get candidate talents",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{base_url}}/employees/{{candidate_id}}/talents",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "employees",
                "{{candidate_id}}",
                "talents"
              ]
            }
          },
          "response": []
        },
        {
          "name": "Get candidate files",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{base_url}}/employees/{{candidate_id}}/files",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "employees",
                "{{candidate_id}}",
                "files"
              ]
            }
          },
          "response": []
        },
        {
          "name": "Get candidate file details",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{base_url}}/employees/{{candidate_id}}/files/{{file_id}}",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "employees",
                "{{candidate_id}}",
                "files",
                "{{file_id}}"
              ]
            }
          },
          "response": []
        },
        {
          "name": "Get candidate file content",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{base_url}}/employees/{{candidate_id}}/files/{{file_id}}/content",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "employees",
                "{{candidate_id}}",
                "files",
                "{{file_id}}",
                "content"
              ]
            }
          },
          "response": []
        },
        {
          "name": "Get candidate provisions",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{base_url}}/employees/{{candidate_id}}/provisions",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "employees",
                "{{candidate_id}}",
                "provisions"
              ]
            }
          },
          "response": []
        },
        {
          "name": "Get candidates provisions",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{base_url}}/employees/provisions",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "employees",
                "provisions"
              ]
            }
          },
          "response": []
        },
        {
          "name": "Get candidate sources",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{base_url}}/sources/employees/{{candidate_id}}",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "sources",
                "employees",
                "{{candidate_id}}"
              ]
            }
          },
          "response": []
        },
        {
          "name": "Reject candidate in job",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"rejection_id\": 1\n}"
            },
            "url": {
              "raw": "{{base_url}}/employees/{{candidate_id}}/recruitments/{{job_id}}/states/_move_to_reject_state",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "employees",
                "{{candidate_id}}",
                "recruitments",
                "{{job_id}}",
                "states",
                "_move_to_reject_state"
              ]
            }
          },
          "response": []
        },
        {
          "name": "Move candidate to next state",
          "request": {
            "method": "POST",
            "header": [],
            "url": {
              "raw": "{{base_url}}/employees/{{candidate_id}}/recruitments/{{job_id}}/states/_move_to_next_state",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "employees",
                "{{candidate_id}}",
                "recruitments",
                "{{job_id}}",
                "states",
                "_move_to_next_state"
              ]
            }
          },
          "response": []
        },
        {
          "name": "Move candidate to waiting state",
          "request": {
            "method": "POST",
            "header": [],
            "url": {
              "raw": "{{base_url}}/employees/{{candidate_id}}/recruitments/{{job_id}}/states/_move_to_waiting",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "employees",
                "{{candidate_id}}",
                "recruitments",
                "{{job_id}}",
                "states",
                "_move_to_waiting"
              ]
            }
          },
          "response": []
        },
        {
          "name": "Move candidate to state",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{}"
            },
            "url": {
              "raw": "{{base_url}}/employees/{{candidate_id}}/recruitments/{{job_id}}/states/{{state_id}}/_move",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "employees",
                "{{candidate_id}}",
                "recruitments",
                "{{job_id}}",
                "states",
                "{{state_id}}",
                "_move"
              ]
            }
          },
          "response": []
        },
        {
          "name": "Add provision to candidate",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"recruitment\": \"{{job_id}}\",\n  \"agreement_date\": \"2021-01-04\"\n}"
            },
            "url": {
              "raw": "{{base_url}}/employees/{{candidate_id}}/provisions/{{provision_id}}",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "employees",
                "{{candidate_id}}",
                "provisions",
                "{{provision_id}}"
              ]
            }
          },
          "response": []
        },
        {
          "name": "Delete provision from candidate",
          "request": {
            "method": "DELETE",
            "header": [],
            "url": {
              "raw": "{{base_url}}/employees/{{candidate_id}}/provisions/{{employee_provision_id}}",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "employees",
                "{{candidate_id}}",
                "provisions",
                "{{employee_provision_id}}"
              ]
            }
          },
          "response": []
        },
        {
          "name": "Add many provisions to candidate",
          "request": {
            "method": "PATCH",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"provisions\": [\n    {\"type\": 1, \"amount\": 1000},\n    {\"type\": 2, \"amount\": 500}\n  ]\n}"
            },
            "url": {
              "raw": "{{base_url}}/employees/{{candidate_id}}/provisions",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "employees",
                "{{candidate_id}}",
                "provisions"
              ]
            }
          },
          "response": []
        }
      ]
    },
    {
      "name": "Job",
      "item": [
        {
          "name": "Create job",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"name\": \"New Job Position\",\n  \"client\": 1,\n  \"workflow\": 1\n}"
            },
            "url": {
              "raw": "{{base_url}}/recruitments/",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "recruitments",
                ""
              ]
            }
          },
          "response": []
        },
        {
          "name": "Update job",
          "request": {
            "method": "PATCH",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"name\": \"Updated Job Position\"\n}"
            },
            "url": {
              "raw": "{{base_url}}/recruitments/{{job_id}}",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "recruitments",
                "{{job_id}}"
              ]
            }
          },
          "response": []
        },
        {
          "name": "Update job fields",
          "request": {
            "method": "PATCH",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"name\": \"Partially Updated Job\"\n}"
            },
            "url": {
              "raw": "{{base_url}}/recruitments/{{job_id}}",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "recruitments",
                "{{job_id}}"
              ]
            }
          },
          "response": []
        },
        {
          "name": "Get job",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{base_url}}/recruitments/{{job_id}}",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "recruitments",
                "{{job_id}}"
              ]
            }
          },
          "response": []
        },
        {
          "name": "Get jobs list",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{base_url}}/recruitments/",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "recruitments",
                ""
              ]
            }
          },
          "response": []
        },
        {
          "name": "Get candidates from job",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{base_url}}/recruitments/{{job_id}}/employees",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "recruitments",
                "{{job_id}}",
                "employees"
              ]
            }
          },
          "response": []
        },
        {
          "name": "Add candidate to job",
          "request": {
            "method": "POST",
            "header": [],
            "url": {
              "raw": "{{base_url}}/recruitments/{{job_id}}/employees/{{employee_id}}",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "recruitments",
                "{{job_id}}",
                "employees",
                "{{employee_id}}"
              ]
            }
          },
          "response": []
        },
        {
          "name": "Get job states",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{base_url}}/recruitments/{{job_id}}/states",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "recruitments",
                "{{job_id}}",
                "states"
              ]
            }
          },
          "response": []
        },
        {
          "name": "Get candidates from job state",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{base_url}}/recruitments/{{job_id}}/states/{{state_id}}/employees",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "recruitments",
                "{{job_id}}",
                "states",
                "{{state_id}}",
                "employees"
              ]
            }
          },
          "response": []
        },
        {
          "name": "Get job states counter",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{base_url}}/recruitments/{{job_id}}/states/counter",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "recruitments",
                "{{job_id}}",
                "states",
                "counter"
              ]
            }
          },
          "response": []
        },
        {
          "name": "Get all job rejections",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{base_url}}/recruitments/{{job_id}}/rejections",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "recruitments",
                "{{job_id}}",
                "rejections"
              ]
            }
          },
          "response": []
        },
        {
          "name": "Get job pending rejections",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{base_url}}/recruitments/{{job_id}}/rejections/wait",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "recruitments",
                "{{job_id}}",
                "rejections",
                "wait"
              ]
            }
          },
          "response": []
        },
        {
          "name": "Get job rejections",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{base_url}}/recruitments/{{job_id}}/rejections/end-bad",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "recruitments",
                "{{job_id}}",
                "rejections",
                "end-bad"
              ]
            }
          },
          "response": []
        },
        {
          "name": "Advert apply",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"name\": \"John\",\n  \"lastname\": \"Doe\",\n  \"email\": \"john@example.com\"\n}"
            },
            "url": {
              "raw": "{{base_url}}/adverts/{{advert_id}}/_apply?utm_source={{utm_source}}&utm_campaign={{utm_campaign}}&utm_medium={{utm_medium}}",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "adverts",
                "{{advert_id}}",
                "_apply"
              ],
              "query": [
                {
                  "key": "utm_source",
                  "value": "{{utm_source}}"
                },
                {
                  "key": "utm_campaign",
                  "value": "{{utm_campaign}}"
                },
                {
                  "key": "utm_medium",
                  "value": "{{utm_medium}}"
                }
              ]
            }
          },
          "response": []
        },
        {
          "name": "Get all job posts",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{base_url}}/recruitments/{{job_id}}/job_posts",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "recruitments",
                "{{job_id}}",
                "job_posts"
              ]
            }
          },
          "response": []
        },
        {
          "name": "Get single job post",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{base_url}}/recruitments/{{job_id}}/job_posts/{{job_post_id}}",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "recruitments",
                "{{job_id}}",
                "job_posts",
                "{{job_post_id}}"
              ]
            }
          },
          "response": []
        },
        {
          "name": "Add owner to job",
          "request": {
            "method": "POST",
            "header": [],
            "url": {
              "raw": "{{base_url}}/recruitments/{{job_id}}/owners/{{user_id}}",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "recruitments",
                "{{job_id}}",
                "owners",
                "{{user_id}}"
              ]
            }
          },
          "response": []
        },
        {
          "name": "Remove owner from job",
          "request": {
            "method": "DELETE",
            "header": [],
            "url": {
              "raw": "{{base_url}}/recruitments/{{job_id}}/owners/{{user_id}}",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "recruitments",
                "{{job_id}}",
                "owners",
                "{{user_id}}"
              ]
            }
          },
          "response": []
        }
      ]
    },
    {
      "name": "Client",
      "item": [
        {
          "name": "Create client",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"name\": \"Client Name\"\n}"
            },
            "url": {
              "raw": "{{base_url}}/clients/",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "clients",
                ""
              ]
            }
          },
          "response": []
        },
        {
          "name": "Update client",
          "request": {
            "method": "PUT",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"name\": \"Updated Client Name\"\n}"
            },
            "url": {
              "raw": "{{base_url}}/clients/{{client_id}}",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "clients",
                "{{client_id}}"
              ]
            }
          },
          "response": []
        },
        {
          "name": "Update client fields",
          "request": {
            "method": "PATCH",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"name\": \"Partially Updated\"\n}"
            },
            "url": {
              "raw": "{{base_url}}/clients/{{client_id}}",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "clients",
                "{{client_id}}"
              ]
            }
          },
          "response": []
        },
        {
          "name": "Get client",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{base_url}}/clients/{{client_id}}",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "clients",
                "{{client_id}}"
              ]
            }
          },
          "response": []
        },
        {
          "name": "Get clients list",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{base_url}}/clients/",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "clients",
                ""
              ]
            }
          },
          "response": []
        }
      ]
    },
    {
      "name": "CRM Person",
      "item": [
        {
          "name": "Create CRM person",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"name\": \"John\",\n  \"lastname\": \"Doe\",\n  \"email\": \"john.doe@example.com\",\n  \"client\": 1\n}"
            },
            "url": {
              "raw": "{{base_url}}/crm_persons/",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "crm_persons",
                ""
              ]
            }
          },
          "response": []
        },
        {
          "name": "Update CRM person",
          "request": {
            "method": "PUT",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"name\": \"John Updated\"\n}"
            },
            "url": {
              "raw": "{{base_url}}/crm_persons/{{crm_person_id}}",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "crm_persons",
                "{{crm_person_id}}"
              ]
            }
          },
          "response": []
        },
        {
          "name": "Update CRM person fields",
          "request": {
            "method": "PATCH",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"email\": \"newemail@example.com\"\n}"
            },
            "url": {
              "raw": "{{base_url}}/crm_person/{{crm_person_id}}",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "crm_person",
                "{{crm_person_id}}"
              ]
            }
          },
          "response": []
        },
        {
          "name": "Get CRM person",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{base_url}}/crm_persons/{{crm_person_id}}",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "crm_persons",
                "{{crm_person_id}}"
              ]
            }
          },
          "response": []
        },
        {
          "name": "Get CRM persons list",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{base_url}}/crm_persons/",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "crm_persons",
                ""
              ]
            }
          },
          "response": []
        }
      ]
    },
    {
      "name": "User",
      "item": [
        {
          "name": "Create user",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"username\": \"john@doe.com\",\n  \"email\": \"john@doe.com\",\n  \"permission_group\": 1,\n  \"password\": {\n    \"first\": \"password123\",\n    \"second\": \"password123\"\n  }\n}"
            },
            "url": {
              "raw": "{{base_url}}/users/",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "users",
                ""
              ]
            }
          },
          "response": []
        },
        {
          "name": "Update user",
          "request": {
            "method": "PATCH",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"username\": \"john.updated@doe.com\"\n}"
            },
            "url": {
              "raw": "{{base_url}}/users/{{user_id}}",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "users",
                "{{user_id}}"
              ]
            }
          },
          "response": []
        },
        {
          "name": "Get user",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{base_url}}/users/{{user_id}}",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "users",
                "{{user_id}}"
              ]
            }
          },
          "response": []
        },
        {
          "name": "Get users list",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{base_url}}/users/",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "users",
                ""
              ]
            }
          },
          "response": []
        },
        {
          "name": "Enable user",
          "request": {
            "method": "POST",
            "header": [],
            "url": {
              "raw": "{{base_url}}/users/{{user_id}}/_enable",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "users",
                "{{user_id}}",
                "_enable"
              ]
            }
          },
          "response": []
        },
        {
          "name": "Disable user",
          "request": {
            "method": "POST",
            "header": [],
            "url": {
              "raw": "{{base_url}}/users/{{user_id}}/_disable",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "users",
                "{{user_id}}",
                "_disable"
              ]
            }
          },
          "response": []
        },
        {
          "name": "Get user groups",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{base_url}}/users/groups/",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "users",
                "groups",
                ""
              ]
            }
          },
          "response": []
        },
        {
          "name": "Add user to group",
          "request": {
            "method": "POST",
            "header": [],
            "url": {
              "raw": "{{base_url}}/users/{{user_id}}/groups/{{group_id}}",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "users",
                "{{user_id}}",
                "groups",
                "{{group_id}}"
              ]
            }
          },
          "response": []
        },
        {
          "name": "Get user permission groups",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{base_url}}/users/permission_groups/",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "users",
                "permission_groups",
                ""
              ]
            }
          },
          "response": []
        }
      ]
    },
    {
      "name": "File",
      "item": [
        {
          "name": "Upload file",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "multipart/form-data"
              }
            ],
            "body": {
              "mode": "formdata",
              "formdata": [
                {
                  "key": "file",
                  "type": "file",
                  "value": ""
                }
              ]
            },
            "url": {
              "raw": "{{base_url}}/files/",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "files",
                ""
              ]
            }
          },
          "response": []
        }
      ]
    },
    {
      "name": "Job Post",
      "item": [
        {
          "name": "Get job post",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{base_url}}/adverts_publish/{{job_post_id}}",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "adverts_publish",
                "{{job_post_id}}"
              ]
            }
          },
          "response": []
        }
      ]
    },
    {
      "name": "Form",
      "item": [
        {
          "name": "Get application form",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{base_url}}/form/fields/{{advert_id}}",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "form",
                "fields",
                "{{advert_id}}"
              ]
            }
          },
          "response": []
        }
      ]
    },
    {
      "name": "CRM Activity",
      "item": [
        {
          "name": "Get CRM activity",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{base_url}}/crm_activities/{{activity_id}}",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "crm_activities",
                "{{activity_id}}"
              ]
            }
          },
          "response": []
        },
        {
          "name": "Get CRM activities list",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{base_url}}/crm_activities/",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "crm_activities",
                ""
              ]
            }
          },
          "response": []
        }
      ]
    },
    {
      "name": "Provision",
      "item": [
        {
          "name": "Get provisions list",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{base_url}}/provisions/",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "provisions",
                ""
              ]
            }
          },
          "response": []
        },
        {
          "name": "Get provision types",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{base_url}}/provisions/types",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "provisions",
                "types"
              ]
            }
          },
          "response": []
        }
      ]
    },
    {
      "name": "Talent",
      "item": [
        {
          "name": "Get talents list",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{base_url}}/talents/",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "talents",
                ""
              ]
            }
          },
          "response": []
        },
        {
          "name": "Create talent",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"name\": \"Talent Pool Name\"\n}"
            },
            "url": {
              "raw": "{{base_url}}/talents/",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "talents",
                ""
              ]
            }
          },
          "response": []
        },
        {
          "name": "Add candidates to talent",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"employee_ids\": [1, 2, 3]\n}"
            },
            "url": {
              "raw": "{{base_url}}/talents/{{talent_id}}/employees:batchAdd",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "talents",
                "{{talent_id}}",
                "employees:batchAdd"
              ]
            }
          },
          "response": []
        },
        {
          "name": "Remove candidates from talent",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"employee_ids\": [1, 2, 3]\n}"
            },
            "url": {
              "raw": "{{base_url}}/talents/{{talent_id}}/employees:batchDelete",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "talents",
                "{{talent_id}}",
                "employees:batchDelete"
              ]
            }
          },
          "response": []
        }
      ]
    },
    {
      "name": "Source",
      "item": [
        {
          "name": "Get source",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{base_url}}/sources/{{source_id}}",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "sources",
                "{{source_id}}"
              ]
            }
          },
          "response": []
        },
        {
          "name": "Get sources list",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{base_url}}/sources/",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "sources",
                ""
              ]
            }
          },
          "response": []
        },
        {
          "name": "Update source",
          "request": {
            "method": "PUT",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"name\": \"Updated Source Name\"\n}"
            },
            "url": {
              "raw": "{{base_url}}/sources/{{source_id}}",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "sources",
                "{{source_id}}"
              ]
            }
          },
          "response": []
        }
      ]
    },
    {
      "name": "Workflow",
      "item": [
        {
          "name": "Get workflows",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{base_url}}/workflows/",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "workflows",
                ""
              ]
            }
          },
          "response": []
        },
        {
          "name": "Get workflow states stats",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{base_url}}/workflows/{{workflow_id}}/stats/counter",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "workflows",
                "{{workflow_id}}",
                "stats",
                "counter"
              ]
            }
          },
          "response": []
        },
        {
          "name": "Get workflow details",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{base_url}}/workflows/{{workflow_id}}",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "workflows",
                "{{workflow_id}}"
              ]
            }
          },
          "response": []
        }
      ]
    },
    {
      "name": "Dictionaries",
      "item": [
        {
          "name": "Get dictionaries",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{base_url}}/dictionaries/",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "dictionaries",
                ""
              ]
            }
          },
          "response": []
        },
        {
          "name": "Get dictionary items",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{base_url}}/dictionaries/{{dictionary_id}}/items",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "dictionaries",
                "{{dictionary_id}}",
                "items"
              ]
            }
          },
          "response": []
        }
      ]
    },
    {
      "name": "Webhooks",
      "item": [
        {
          "name": "Register webhook",
          "request": {
            "method": "POST",
            "header": [
              {
                "key": "Content-Type",
                "value": "application/json"
              }
            ],
            "body": {
              "mode": "raw",
              "raw": "{\n  \"url\": \"https://your-webhook-url.com/endpoint\",\n  \"type\": \"candidate.created\"\n}"
            },
            "url": {
              "raw": "{{base_url}}/webhooks/",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "webhooks",
                ""
              ]
            }
          },
          "response": []
        },
        {
          "name": "Remove webhook",
          "request": {
            "method": "DELETE",
            "header": [],
            "url": {
              "raw": "{{base_url}}/webhooks/{{webhook_id}}",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "webhooks",
                "{{webhook_id}}"
              ]
            }
          },
          "response": []
        },
        {
          "name": "Get webhook types",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{base_url}}/webhooks/types",
              "host": [
                "{{base_url}}"
              ],
              "path": [
                "webhooks",
                "types"
              ]
            }
          },
          "response": []
        }
      ]
    }
  ],
  "auth": {
    "type": "bearer",
    "bearer": [
      {
        "key": "token",
        "value": "{{access_token}}",
        "type": "string"
      }
    ]
  },
  "event": [
    {
      "listen": "prerequest",
      "script": {
        "type": "text/javascript",
        "packages": {},
        "requests": {},
        "exec": [
          ""
        ]
      }
    },
    {
      "listen": "test",
      "script": {
        "type": "text/javascript",
        "packages": {},
        "requests": {},
        "exec": [
          ""
        ]
      }
    }
  ],
  "variable": [
    {
      "key": "base_url",
      "value": "https://{{company_name}}.traffit.com/api/integration/v2"
    },
    {
      "key": "company_name",
      "value": ""
    },
    {
      "key": "client_id",
      "value": ""
    },
    {
      "key": "client_secret",
      "value": ""
    },
    {
      "key": "scope",
      "value": "advert client crm_person dictionary employee file message provision recruitment source user webhook talent workflow crm_activity advert_publish form"
    },
    {
      "key": "access_token",
      "value": ""
    }
  ]
}
